package com.clps.digital.service;

import com.clps.digital.model.dto.user.UserLoginRequest;
import com.clps.digital.model.entity.User;
import com.clps.digital.model.vo.UserLoginVo;

/**
 * @author: Chase
 * @date: 2024/8/29 21:31
 * @Version: 1.0
 * @description:
 */

public interface UserService {

    /**
     * 获取当前登录的用户信息
     * @param userId
     * @return
     */
    User getUser(Long userId);

    /**
     * 注册用户
     * @param user
     * @return
     */
    Long insertUser(User user) ;

    /**
     * 登录
     * @param userLoginRequest
     * @return
     */
    UserLoginVo login(UserLoginRequest userLoginRequest);

    /**
     * 更新用户信息
     * @param user
     * @return
     */
    Boolean updateUser(User user);

    /*
    * @Author 小炎子
    * @Description 增加用户余额
    * @Date 上午10:53 2024/9/5
    */
    void addBalance(Integer money);
}
